package com.ihr360.payroll.model.dto.salary.projection;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ihr360.commons.model.type.WorkHourType;
import com.ihr360.entity.BasicStaffInfoEntity;
import com.ihr360.payroll.entity.staff.SalaryProfileEntity;
import com.ihr360.payroll.model.dto.staff.StaffSalaryProfile;
import com.ihr360.rest.core.Ihr360Projection;

/**
 * @author richey
 */
@Ihr360Projection(name = "staffPayrollInfoProjection", types = {StaffSalaryProfile.class})
public interface StaffPayrollInfoProjection {

    Long getId();

    WorkHourType getWorkHourType();

    @JsonProperty(value = "staffEntity")
    BasicStaffInfoEntity getBasicStaffInfoEntity() ;

    @JsonProperty(value = "salaryProfile")
    SalaryProfileEntity getSalaryProfileEntity();

}
